export default {
  data() {
    return {
      timer: null
    }
  },
  mounted() {
    this.$nextTick(() => {
      let flag = true
      let date = new Date().getTime()
      this.timer = setInterval(() => {
        let date2 = new Date().getTime()
        // 可能有多个修改为querySelectorAll
        const els = document.querySelectorAll(".page-btn-right-top")
        els.forEach(el => {
          if( el.style && el.style.opacity) {
            flag = true
          } else {
            el.style.opacity = 1
            flag = false
          }
        })
        if(flag&&els&&els.length || date2-date > 30*1000) {
          this.timer&&clearInterval(this.timer)
        }
      }, 1500)
    })
  },
  destroy() {
    if( this.timer ) {
      clearInterval(this.timer)
    }
  },
  methods: {
    //在没有指令权限的情况下，隐藏业务查询不需要的按钮
    hideBuquBtn() {
      return this.$store.state.user.activeCodes[1] !== 'prma_buqu'
    },
    // 替换selfBtn指令 追加到v-if里面
    selfBtnShow(value) {
      const infoStr = sessionStorage.getItem('ycloud-user_info')
      const userInfo = infoStr && JSON.parse(infoStr) || {}
      // 需要判断userId 和 employeeId
      if (value && userInfo && userInfo.id !== value && userInfo.employee?.id !== value) { // 防止有些接口没返回creatorId,需要判断该值是否存在
        return false
      }
      return true
    },
    /**
     * processConfig 流程状态 控制是否弹窗 返回值为4不弹窗审批 其他走正常流程
     * */
    submitApprovalConfirm(processConfig,cb, title = '请确认是否要提交，提交后不可撤回') {
      if(processConfig === 4) {
        this.$confirm({
          title,
          onOk: async () => {
            await cb(true)
          },
          onCancel: ()=> {
            cb(false)
          },
        })
      }
      else {
        cb(true)
      }

    },
        /**
     * processConfig 流程状态 控制是否弹窗 返回值为4不弹窗审批 其他走正常流程没有弹框版本
     * */
        noSubmitApprovalConfirm(processConfig,cb) {
          if(processConfig === 4) {
            cb(true)
          }
          else {
            cb(true)
          }
    
        },
  }
}
